// 接收yType<T>这个泛型
interface yType <T>{
    param?:T
}

// 用get的来请求
function get<T,Y>(X:string,L?:yType<T>):Y{
    return{
        age:18,
        code:10000
        // 这个是接收数据的
        data:{
            isLogin:true,
            name:"xiaofang"
        }
    }
}

// 定义params类型  paramsType这个是参数的类型的意思
interface paramsType{
    id?:string,
    token?:string
}
// interface是接收一个返回的
interface returnType{
    conde:number,
    msg:string,
    data:{
        idLogin:boolean,//boolean是布尔值
        name:string
    }
}
//模拟使用get方法发送请求   
get<paramsType,returnType>("/user",{
    param:{
        id:"002",
        token:"jskdjalsdas"
    }
})